﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MakeIT.MiraPark.Comuns;

namespace MakeIT.MiraPark.Negocios
{
    public class TabelaAvulsoVO
    {
        protected TabelaAvulsoVO() { }

        public static TabelaAvulsoVO CreateTabelaAvulsoVO()
        {
            TabelaAvulsoVO tabelaAvulso = new TabelaAvulsoVO();
            tabelaAvulso.horarioVO = HorarioVO.CreateHorarioVO();
            tabelaAvulso.tabelaAvulsoPVOs = new List<TabelaAvulsoPVO>();
            return tabelaAvulso;
        }
        public static TabelaAvulsoVO CreateTabelaAvulsoVO(int idTabelaAvulso, string tabelaAvulso, int idHorario)
        {
            TabelaAvulsoVO tabelaAvulsoVO = CreateTabelaAvulsoVO();
            tabelaAvulsoVO.idTabelaAvulso = idTabelaAvulso;
            tabelaAvulsoVO.tabelaAvulso = tabelaAvulso;
            tabelaAvulsoVO.idHorario = idHorario;
            return tabelaAvulsoVO;
        }

        public int idTabelaAvulso
        {
            get { return this._idTabelaAvulso; }
            set { this._idTabelaAvulso = value; }
        }
        private int _idTabelaAvulso;

        public string tabelaAvulso
        {
            get { return this._tabelaAvulso; }
            set { this._tabelaAvulso = value; }
        }
        private string _tabelaAvulso;

        public int idHorario
        {
            get { return this.horarioVO.idHorario; }
            set { this.horarioVO.idHorario = value; }
        }

        public DateTime inicioVigencia
        {
	        get { return _InicioVigencia; }
	        set { _InicioVigencia = value; }
        }
        private DateTime _InicioVigencia;

        public DateTime fimVigencia
        {
	        get { return _FimVigencia; }
	        set { _FimVigencia = value; }
        }
        private DateTime _FimVigencia;

        public bool segunda
        {
	        get { return _Segunda; }
	        set { _Segunda = value; }
        }
        private bool _Segunda;

        public bool terca
        {
	        get { return _Terca; }
	        set { _Terca = value; }
        }
        private bool _Terca;

        public bool quarta
        {
	        get { return _Quarta; }
	        set { _Quarta = value; }
        }
        private bool _Quarta;

        public bool quinta
        {
	        get { return _Quinta; }
	        set { _Quinta = value; }
        }
        private bool _Quinta;

        public bool sexta
        {
	        get { return _Sexta; }
	        set { _Sexta = value; }
        }
        private bool _Sexta;

        public bool sabado
        {
	        get { return _Sabado; }
	        set { _Sabado = value; }
        }
        private bool _Sabado;

        public bool domingo
        {
	        get { return _Domingo; }
	        set { _Domingo = value; }
        }
        private bool _Domingo;

        public bool feriados
        {
	        get { return _Feriados; }
	        set { _Feriados = value; }
        }
        private bool _Feriados;

        public bool outrasDatas
        {
	        get { return _OutrasDatas; }
	        set { _OutrasDatas = value; }
        }
        private bool _OutrasDatas;

        public Decimal diaria
        {
            get { return _Diaria; }
            set { _Diaria = value; }
        }
        private Decimal _Diaria;

        public Decimal diariaEspecial
        {
            get { return _DiariaEspecial; }
            set { _DiariaEspecial = value; }
        }
        private Decimal _DiariaEspecial;

        public HorarioVO horarioVO
        {
            get { return _HorarioVO; }
            set { _HorarioVO = value; }
        }
        private HorarioVO _HorarioVO;

        public List<TabelaAvulsoPVO> tabelaAvulsoPVOs
        {
            get { return this._tabelaAvulsoPVOs; }
            set { this._tabelaAvulsoPVOs = value; }
        }
        private List<TabelaAvulsoPVO> _tabelaAvulsoPVOs;

    }
}
